home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 1HTK9UQ (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  14.9 KB  |  645 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.AccessibleState;
  4. import com.sun.java.swing.event.ChangeEvent;
  5. import com.sun.java.swing.event.ChangeListener;
  6. import com.sun.java.swing.event.EventListenerList;
  7. import com.sun.java.swing.plaf.ButtonUI;
  8. import java.awt.Component;
  9. import java.awt.Container;
  10. import java.awt.Dimension;
  11. import java.awt.Graphics;
  12. import java.awt.Insets;
  13. import java.awt.ItemSelectable;
  14. import java.awt.Rectangle;
  15. import java.awt.event.ActionEvent;
  16. import java.awt.event.ActionListener;
  17. import java.awt.event.ItemEvent;
  18. import java.awt.event.ItemListener;
  19.  
  20. public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants {
  21.    protected ButtonModel model = null;
  22.    private String text = "";
  23.    private Insets margin = null;
  24.    private Icon defaultIcon = null;
  25.    private Icon pressedIcon = null;
  26.    private Icon disabledIcon = null;
  27.    private Icon selectedIcon = null;
  28.    private Icon disabledSelectedIcon = null;
  29.    private Icon rolloverIcon = null;
  30.    private Icon rolloverSelectedIcon = null;
  31.    private boolean paintBorder = true;
  32.    private boolean paintFocus = true;
  33.    private boolean rolloverEnabled = false;
  34.    private int verticalAlignment = 0;
  35.    private int horizontalAlignment = 0;
  36.    private int verticalTextPosition = 0;
  37.    private int horizontalTextPosition = 4;
  38.    protected ChangeListener changeListener = null;
  39.    protected ActionListener actionListener = null;
  40.    protected ItemListener itemListener = null;
  41.    protected transient ChangeEvent changeEvent;
  42.    static Class class$java$awt$event$ItemListener;
  43.    static Class class$java$awt$event$ActionListener;
  44.    static Class class$com$sun$java$swing$event$ChangeListener;
  45.  
  46.    public void addActionListener(ActionListener l) {
  47.       EventListenerList var10000 = super.listenerList;
  48.       Class var10001 = class$java$awt$event$ActionListener;
  49.       if (var10001 == null) {
  50.          try {
  51.             var10001 = Class.forName("java.awt.event.ActionListener");
  52.          } catch (ClassNotFoundException var2) {
  53.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  54.          }
  55.  
  56.          class$java$awt$event$ActionListener = var10001;
  57.       }
  58.  
  59.       var10000.add(var10001, l);
  60.    }
  61.  
  62.    public void addChangeListener(ChangeListener l) {
  63.       EventListenerList var10000 = super.listenerList;
  64.       Class var10001 = class$com$sun$java$swing$event$ChangeListener;
  65.       if (var10001 == null) {
  66.          try {
  67.             var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
  68.          } catch (ClassNotFoundException var2) {
  69.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  70.          }
  71.  
  72.          class$com$sun$java$swing$event$ChangeListener = var10001;
  73.       }
  74.  
  75.       var10000.add(var10001, l);
  76.    }
  77.  
  78.    public void addItemListener(ItemListener l) {
  79.       EventListenerList var10000 = super.listenerList;
  80.       Class var10001 = class$java$awt$event$ItemListener;
  81.       if (var10001 == null) {
  82.          try {
  83.             var10001 = Class.forName("java.awt.event.ItemListener");
  84.          } catch (ClassNotFoundException var2) {
  85.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  86.          }
  87.  
  88.          class$java$awt$event$ItemListener = var10001;
  89.       }
  90.  
  91.       var10000.add(var10001, l);
  92.    }
  93.  
  94.    protected int checkHorizontalKey(int key, String exception) {
  95.       if (key != 2 && key != 0 && key != 4) {
  96.          throw new IllegalArgumentException(exception);
  97.       } else {
  98.          return key;
  99.       }
  100.    }
  101.  
  102.    protected int checkVerticalKey(int key, String exception) {
  103.       if (key != 1 && key != 0 && key != 3) {
  104.          throw new IllegalArgumentException(exception);
  105.       } else {
  106.          return key;
  107.       }
  108.    }
  109.  
  110.    protected ActionListener createActionListener() {
  111.       return new ForwardActionEvents(this);
  112.    }
  113.  
  114.    protected ChangeListener createChangeListener() {
  115.       return (ChangeListener)(new ButtonChangeListener(this));
  116.    }
  117.  
  118.    protected ItemListener createItemListener() {
  119.       return new ForwardItemEvents(this);
  120.    }
  121.  
  122.    public void doClick() {
  123.       this.doClick(68);
  124.    }
  125.  
  126.    public void doClick(int pressTime) {
  127.       Dimension size = ((Component)this).getSize();
  128.       this.model.setArmed(true);
  129.       this.model.setPressed(true);
  130.       ((JComponent)this).paintImmediately(new Rectangle(0, 0, size.width, size.height));
  131.  
  132.       try {
  133.          Thread.currentThread();
  134.          Thread.sleep((long)pressTime);
  135.       } catch (InterruptedException var3) {
  136.       }
  137.  
  138.       this.model.setPressed(false);
  139.       this.model.setArmed(false);
  140.    }
  141.  
  142.    protected void fireActionPerformed(ActionEvent event) {
  143.       Object[] listeners = super.listenerList.getListenerList();
  144.       ActionEvent e = null;
  145.  
  146.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  147.          Object var10000 = listeners[i];
  148.          Class var10001 = class$java$awt$event$ActionListener;
  149.          if (var10001 == null) {
  150.             try {
  151.                var10001 = Class.forName("java.awt.event.ActionListener");
  152.             } catch (ClassNotFoundException var5) {
  153.                throw new NoClassDefFoundError(((Throwable)var5).getMessage());
  154.             }
  155.  
  156.             class$java$awt$event$ActionListener = var10001;
  157.          }
  158.  
  159.          if (var10000 == var10001) {
  160.             if (e == null) {
  161.                e = new ActionEvent(this, 1001, this.getActionCommand(), event.getModifiers());
  162.             }
  163.  
  164.             ((ActionListener)listeners[i + 1]).actionPerformed(e);
  165.          }
  166.       }
  167.  
  168.    }
  169.  
  170.    protected void fireItemStateChanged(ItemEvent event) {
  171.       Object[] listeners = super.listenerList.getListenerList();
  172.       ItemEvent e = null;
  173.  
  174.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  175.          Object var10000 = listeners[i];
  176.          Class var10001 = class$java$awt$event$ItemListener;
  177.          if (var10001 == null) {
  178.             try {
  179.                var10001 = Class.forName("java.awt.event.ItemListener");
  180.             } catch (ClassNotFoundException var5) {
  181.                throw new NoClassDefFoundError(((Throwable)var5).getMessage());
  182.             }
  183.  
  184.             class$java$awt$event$ItemListener = var10001;
  185.          }
  186.  
  187.          if (var10000 == var10001) {
  188.             if (e == null) {
  189.                e = new ItemEvent(this, 701, this, event.getStateChange());
  190.             }
  191.  
  192.             ((ItemListener)listeners[i + 1]).itemStateChanged(e);
  193.          }
  194.       }
  195.  
  196.    }
  197.  
  198.    protected void fireStateChanged() {
  199.       Object[] listeners = super.listenerList.getListenerList();
  200.  
  201.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  202.          Object var10000 = listeners[i];
  203.          Class var10001 = class$com$sun$java$swing$event$ChangeListener;
  204.          if (var10001 == null) {
  205.             try {
  206.                var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
  207.             } catch (ClassNotFoundException var3) {
  208.                throw new NoClassDefFoundError(((Throwable)var3).getMessage());
  209.             }
  210.  
  211.             class$com$sun$java$swing$event$ChangeListener = var10001;
  212.          }
  213.  
  214.          if (var10000 == var10001) {
  215.             if (this.changeEvent == null) {
  216.                this.changeEvent = new ChangeEvent(this);
  217.             }
  218.  
  219.             ((ChangeListener)listeners[i + 1]).stateChanged(this.changeEvent);
  220.          }
  221.       }
  222.  
  223.    }
  224.  
  225.    public String getActionCommand() {
  226.       String ac = this.getModel().getActionCommand();
  227.       if (ac == null) {
  228.          ac = this.getText();
  229.       }
  230.  
  231.       return ac;
  232.    }
  233.  
  234.    public Icon getDisabledIcon() {
  235.       if (this.disabledIcon == null && this.defaultIcon != null && this.defaultIcon instanceof ImageIcon) {
  236.          this.disabledIcon = new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)this.defaultIcon).getImage()));
  237.       }
  238.  
  239.       return this.disabledIcon;
  240.    }
  241.  
  242.    public Icon getDisabledSelectedIcon() {
  243.       if (this.disabledSelectedIcon == null) {
  244.          if (this.selectedIcon == null || !(this.selectedIcon instanceof ImageIcon)) {
  245.             return this.disabledIcon;
  246.          }
  247.  
  248.          this.disabledSelectedIcon = new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)this.selectedIcon).getImage()));
  249.       }
  250.  
  251.       return this.disabledSelectedIcon;
  252.    }
  253.  
  254.    public int getHorizontalAlignment() {
  255.       return this.horizontalAlignment;
  256.    }
  257.  
  258.    public int getHorizontalTextPosition() {
  259.       return this.horizontalTextPosition;
  260.    }
  261.  
  262.    public Icon getIcon() {
  263.       return this.defaultIcon;
  264.    }
  265.  
  266.    /** @deprecated */
  267.    public String getLabel() {
  268.       return this.getText();
  269.    }
  270.  
  271.    public Insets getMargin() {
  272.       return this.margin == null ? ((ButtonUI)super.ui).getDefaultMargin(this) : this.margin;
  273.    }
  274.  
  275.    public int getMnemonic() {
  276.       return this.model.getMnemonic();
  277.    }
  278.  
  279.    public ButtonModel getModel() {
  280.       return this.model;
  281.    }
  282.  
  283.    public Icon getPressedIcon() {
  284.       return this.pressedIcon;
  285.    }
  286.  
  287.    public Icon getRolloverIcon() {
  288.       return this.rolloverIcon;
  289.    }
  290.  
  291.    public Icon getRolloverSelectedIcon() {
  292.       return this.rolloverSelectedIcon;
  293.    }
  294.  
  295.    public Icon getSelectedIcon() {
  296.       return this.selectedIcon;
  297.    }
  298.  
  299.    public Object[] getSelectedObjects() {
  300.       return null;
  301.    }
  302.  
  303.    public String getText() {
  304.       return this.text;
  305.    }
  306.  
  307.    public ButtonUI getUI() {
  308.       return (ButtonUI)super.ui;
  309.    }
  310.  
  311.    public int getVerticalAlignment() {
  312.       return this.verticalAlignment;
  313.    }
  314.  
  315.    public int getVerticalTextPosition() {
  316.       return this.verticalTextPosition;
  317.    }
  318.  
  319.    protected void init(String text, Icon icon) {
  320.       ((Container)this).setLayout(new OverlayLayout(this));
  321.       if (text != null) {
  322.          this.setText(text);
  323.       }
  324.  
  325.       if (icon != null) {
  326.          this.setIcon(icon);
  327.       }
  328.  
  329.       this.updateUI();
  330.       ((Component)this).addFocusListener(new 1(this));
  331.       ((JComponent)this).setAlignmentX(0.0F);
  332.    }
  333.  
  334.    public boolean isBorderPainted() {
  335.       return this.paintBorder;
  336.    }
  337.  
  338.    public boolean isFocusPainted() {
  339.       return this.paintFocus;
  340.    }
  341.  
  342.    public boolean isRolloverEnabled() {
  343.       return this.rolloverEnabled;
  344.    }
  345.  
  346.    public boolean isSelected() {
  347.       return this.model.isSelected();
  348.    }
  349.  
  350.    protected void paintBorder(Graphics g) {
  351.       if (this.isBorderPainted()) {
  352.          super.paintBorder(g);
  353.       }
  354.  
  355.    }
  356.  
  357.    public void removeActionListener(ActionListener l) {
  358.       EventListenerList var10000 = super.listenerList;
  359.       Class var10001 = class$java$awt$event$ActionListener;
  360.       if (var10001 == null) {
  361.          try {
  362.             var10001 = Class.forName("java.awt.event.ActionListener");
  363.          } catch (ClassNotFoundException var2) {
  364.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  365.          }
  366.  
  367.          class$java$awt$event$ActionListener = var10001;
  368.       }
  369.  
  370.       var10000.remove(var10001, l);
  371.    }
  372.  
  373.    public void removeChangeListener(ChangeListener l) {
  374.       EventListenerList var10000 = super.listenerList;
  375.       Class var10001 = class$com$sun$java$swing$event$ChangeListener;
  376.       if (var10001 == null) {
  377.          try {
  378.             var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
  379.          } catch (ClassNotFoundException var2) {
  380.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  381.          }
  382.  
  383.          class$com$sun$java$swing$event$ChangeListener = var10001;
  384.       }
  385.  
  386.       var10000.remove(var10001, l);
  387.    }
  388.  
  389.    public void removeItemListener(ItemListener l) {
  390.       EventListenerList var10000 = super.listenerList;
  391.       Class var10001 = class$java$awt$event$ItemListener;
  392.       if (var10001 == null) {
  393.          try {
  394.             var10001 = Class.forName("java.awt.event.ItemListener");
  395.          } catch (ClassNotFoundException var2) {
  396.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  397.          }
  398.  
  399.          class$java$awt$event$ItemListener = var10001;
  400.       }
  401.  
  402.       var10000.remove(var10001, l);
  403.    }
  404.  
  405.    public void setActionCommand(String actionCommand) {
  406.       this.getModel().setActionCommand(actionCommand);
  407.    }
  408.  
  409.    public void setBorderPainted(boolean b) {
  410.       boolean oldValue = this.paintBorder;
  411.       this.paintBorder = b;
  412.       ((JComponent)this).firePropertyChange("borderPainted", oldValue, this.paintBorder);
  413.       ((Container)this).invalidate();
  414.       ((Component)this).repaint();
  415.    }
  416.  
  417.    public void setDisabledIcon(Icon disabledIcon) {
  418.       Icon oldValue = this.disabledIcon;
  419.       this.disabledIcon = disabledIcon;
  420.       ((JComponent)this).firePropertyChange("disabledIcon", oldValue, disabledIcon);
  421.       if (super.accessibleContext != null) {
  422.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, disabledIcon);
  423.       }
  424.  
  425.       ((Container)this).invalidate();
  426.       ((Component)this).repaint();
  427.    }
  428.  
  429.    public void setDisabledSelectedIcon(Icon disabledSelectedIcon) {
  430.       Icon oldValue = this.disabledSelectedIcon;
  431.       this.disabledSelectedIcon = disabledSelectedIcon;
  432.       ((JComponent)this).firePropertyChange("disabledSelectedIcon", oldValue, disabledSelectedIcon);
  433.       if (super.accessibleContext != null) {
  434.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, disabledSelectedIcon);
  435.       }
  436.  
  437.       ((Container)this).invalidate();
  438.       ((Component)this).repaint();
  439.    }
  440.  
  441.    public void setEnabled(boolean b) {
  442.       super.setEnabled(b);
  443.       this.model.setEnabled(b);
  444.    }
  445.  
  446.    public void setFocusPainted(boolean b) {
  447.       boolean oldValue = this.paintFocus;
  448.       this.paintFocus = b;
  449.       ((JComponent)this).firePropertyChange("focusPainted", oldValue, this.paintFocus);
  450.       ((Container)this).invalidate();
  451.       ((Component)this).repaint();
  452.    }
  453.  
  454.    public void setHorizontalAlignment(int alignment) {
  455.       if (alignment != this.horizontalAlignment) {
  456.          int oldValue = this.horizontalAlignment;
  457.          this.horizontalAlignment = this.checkHorizontalKey(alignment, "horizontalAlignment");
  458.          ((JComponent)this).firePropertyChange("horizontalAlignment", oldValue, this.horizontalAlignment);
  459.          ((Container)this).invalidate();
  460.          ((Component)this).repaint();
  461.       }
  462.    }
  463.  
  464.    public void setHorizontalTextPosition(int textPosition) {
  465.       if (textPosition != this.horizontalTextPosition) {
  466.          int oldValue = this.horizontalTextPosition;
  467.          this.horizontalTextPosition = this.checkHorizontalKey(textPosition, "horizontalTextPosition");
  468.          ((JComponent)this).firePropertyChange("horizontalTextPosition", oldValue, this.horizontalTextPosition);
  469.          ((Container)this).invalidate();
  470.          ((Component)this).repaint();
  471.       }
  472.    }
  473.  
  474.    public void setIcon(Icon defaultIcon) {
  475.       Icon oldValue = this.defaultIcon;
  476.       this.defaultIcon = defaultIcon;
  477.       ((JComponent)this).firePropertyChange("icon", oldValue, defaultIcon);
  478.       if (super.accessibleContext != null) {
  479.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, defaultIcon);
  480.       }
  481.  
  482.       ((Container)this).invalidate();
  483.       ((Component)this).repaint();
  484.    }
  485.  
  486.    /** @deprecated */
  487.    public void setLabel(String label) {
  488.       this.setText(label);
  489.    }
  490.  
  491.    public void setMargin(Insets m) {
  492.       Insets old = this.margin;
  493.       this.margin = m;
  494.       ((JComponent)this).firePropertyChange("margin", old, m);
  495.       ((Container)this).invalidate();
  496.    }
  497.  
  498.    public void setMnemonic(char mnemonic) {
  499.       int vk = mnemonic;
  500.       if (mnemonic >= 'a' && mnemonic <= 'z') {
  501.          vk = mnemonic - 32;
  502.       }
  503.  
  504.       this.setMnemonic(vk);
  505.    }
  506.  
  507.    public void setMnemonic(int mnemonic) {
  508.       this.model.setMnemonic(mnemonic);
  509.       ((Container)this).invalidate();
  510.       ((Component)this).repaint();
  511.    }
  512.  
  513.    public void setModel(ButtonModel newModel) {
  514.       ButtonModel oldModel = this.getModel();
  515.       if (oldModel != null) {
  516.          oldModel.removeChangeListener(this.changeListener);
  517.          oldModel.removeActionListener(this.actionListener);
  518.          this.changeListener = null;
  519.          this.actionListener = null;
  520.       }
  521.  
  522.       this.model = newModel;
  523.       if (newModel != null) {
  524.          this.changeListener = this.createChangeListener();
  525.          this.actionListener = this.createActionListener();
  526.          this.itemListener = this.createItemListener();
  527.          newModel.addChangeListener(this.changeListener);
  528.          newModel.addActionListener(this.actionListener);
  529.          newModel.addItemListener(this.itemListener);
  530.       }
  531.  
  532.       ((JComponent)this).firePropertyChange("model", oldModel, newModel);
  533.       ((Container)this).invalidate();
  534.       ((Component)this).repaint();
  535.    }
  536.  
  537.    public void setPressedIcon(Icon pressedIcon) {
  538.       Icon oldValue = this.pressedIcon;
  539.       this.pressedIcon = pressedIcon;
  540.       ((JComponent)this).firePropertyChange("pressedIcon", oldValue, pressedIcon);
  541.       if (super.accessibleContext != null) {
  542.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, this.defaultIcon);
  543.       }
  544.  
  545.       ((Container)this).invalidate();
  546.       ((Component)this).repaint();
  547.    }
  548.  
  549.    public void setRolloverEnabled(boolean b) {
  550.       boolean oldValue = this.rolloverEnabled;
  551.       this.rolloverEnabled = b;
  552.       ((JComponent)this).firePropertyChange("rolloverEnabled", oldValue, this.rolloverEnabled);
  553.       ((Container)this).invalidate();
  554.       ((Component)this).repaint();
  555.    }
  556.  
  557.    public void setRolloverIcon(Icon rolloverIcon) {
  558.       Icon oldValue = this.rolloverIcon;
  559.       this.rolloverIcon = rolloverIcon;
  560.       ((JComponent)this).firePropertyChange("rolloverIcon", oldValue, rolloverIcon);
  561.       if (super.accessibleContext != null) {
  562.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, rolloverIcon);
  563.       }
  564.  
  565.       this.setRolloverEnabled(true);
  566.       ((Container)this).invalidate();
  567.       ((Component)this).repaint();
  568.    }
  569.  
  570.    public void setRolloverSelectedIcon(Icon rolloverSelectedIcon) {
  571.       Icon oldValue = this.rolloverSelectedIcon;
  572.       this.rolloverSelectedIcon = rolloverSelectedIcon;
  573.       ((JComponent)this).firePropertyChange("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);
  574.       if (super.accessibleContext != null) {
  575.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, rolloverSelectedIcon);
  576.       }
  577.  
  578.       ((Container)this).invalidate();
  579.       ((Component)this).repaint();
  580.    }
  581.  
  582.    public void setSelected(boolean b) {
  583.       boolean oldValue = this.isSelected();
  584.       if (super.accessibleContext != null && oldValue != b) {
  585.          if (b) {
  586.             super.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.SELECTED);
  587.          } else {
  588.             super.accessibleContext.firePropertyChange("AccessibleState", AccessibleState.SELECTED, (Object)null);
  589.          }
  590.       }
  591.  
  592.       this.model.setSelected(b);
  593.    }
  594.  
  595.    public void setSelectedIcon(Icon selectedIcon) {
  596.       Icon oldValue = this.selectedIcon;
  597.       this.selectedIcon = selectedIcon;
  598.       ((JComponent)this).firePropertyChange("selectedIcon", oldValue, selectedIcon);
  599.       if (super.accessibleContext != null) {
  600.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, selectedIcon);
  601.       }
  602.  
  603.       ((Container)this).invalidate();
  604.       ((Component)this).repaint();
  605.    }
  606.  
  607.    public void setText(String text) {
  608.       this.text = text;
  609.       ((JComponent)this).firePropertyChange("text", text, text);
  610.       if (super.accessibleContext != null) {
  611.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", text, text);
  612.       }
  613.  
  614.       ((Container)this).invalidate();
  615.       ((Component)this).repaint();
  616.    }
  617.  
  618.    public void setUI(ButtonUI ui) {
  619.       super.setUI(ui);
  620.    }
  621.  
  622.    public void setVerticalAlignment(int alignment) {
  623.       if (alignment != this.verticalAlignment) {
  624.          int oldValue = this.verticalAlignment;
  625.          this.verticalAlignment = this.checkVerticalKey(alignment, "verticalAlignment");
  626.          ((JComponent)this).firePropertyChange("verticalAlignment", oldValue, this.verticalAlignment);
  627.          ((Container)this).invalidate();
  628.          ((Component)this).repaint();
  629.       }
  630.    }
  631.  
  632.    public void setVerticalTextPosition(int textPosition) {
  633.       if (textPosition != this.verticalTextPosition) {
  634.          int oldValue = this.verticalTextPosition;
  635.          this.verticalTextPosition = this.checkVerticalKey(textPosition, "verticalTextPosition");
  636.          ((JComponent)this).firePropertyChange("verticalTextPosition", oldValue, this.verticalTextPosition);
  637.          ((Container)this).invalidate();
  638.          ((Component)this).repaint();
  639.       }
  640.    }
  641.  
  642.    public void updateUI() {
  643.    }
  644. }
  645.